package com.pyp.kuaishou.controller;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.Instant;
import java.util.HashMap;
import java.util.Map;

/**
 * 作者: lauJinyu
 * 健康检查控制器：提供无需参数的健康探针接口
 * 说明：严格遵守MVC架构，不进行任何数据库或视图操作，仅返回JSON。
 */
@RestController
public class HealthController {

    /**
     * 健康探针接口
     * 方法: GET /health
     * 用途: 供 Nginx/监控进行存活与就绪检查，返回 200 与简单 JSON 内容
     */
    @GetMapping("/health")
    public ResponseEntity<Map<String, Object>> health() {
        // 构建健康检查返回数据（保持数据与视图层分离）
        Map<String, Object> data = new HashMap<>();
        data.put("ok", true);
        data.put("status", "UP");
        data.put("timestamp", Instant.now().toString());
        data.put("service", "kuaishou-publisher");
        return ResponseEntity.ok(data);
    }
}